var num= 3 //倒计时的秒数
var user_name = ''
var user_id = 0
function doUpdate() {
    if (num !== 0) {
        document.getElementById("loading1").hidden = false;
        //document.getElementById("page_div").innerHTML = '系统正在等待模型输出,将在' + num + '秒后自动跳转到结果页';
        num--;
        window.setTimeout("doUpdate()", 1000);
    } else if (user_id === 0){
        window.setTimeout("doUpdate()", 1000);
    }
    else {
        document.getElementById("loading1").hidden = true;
        window.location = "result?user_name="+user_name+"&user_id="+user_id;
    }
}

function complete(user) {
    user_name=user
    // 获取患者自述文本
    var selfReportText = document.getElementById("speechTextArea").value;

    // 获取医患对话内容
    var dialogueContent = [];
    var dialogueElements = document.querySelectorAll('.doctor-message p,.patient-message p');
    var sentenceId = 1;
    var currentSpeaker = '';
    dialogueElements.forEach(function (element) {
        var speaker = element.classList.contains('doctor-message') ? 'doctor' : 'patient';
        if (speaker !== currentSpeaker) {
            // 如果当前对话者与之前的对话者不同，则增加对话轮次序号
            sentenceId = 1;
            currentSpeaker = speaker;
        }
        dialogueContent.push({
            "sentence_id": sentenceId,
            "speaker": speaker,
            "sentence": element.textContent.trim()
        });
        sentenceId++;
    });

    // // 创建 Blob 对象，并将 JSON 数据写入其中
    // var blob = new Blob([JSON.stringify(jsonData, null, 2)], {type: "application/json"});
    // // 创建 URL 对象，用于指向 Blob 对象
    // var url = URL.createObjectURL(blob);
    // // 创建 <a> 元素，用于下载文件
    // var a = document.createElement("a");
    // a.href = url;
    // a.download = "test_input.json"; // 指定下载文件的名称
    // // 将 <a> 元素添加到文档中，并模拟点击
    // document.body.appendChild(a);
    // a.click();
    // // 完成后移除 <a> 元素
    // document.body.removeChild(a);

    const url = window.location.href;
    const parts = url.split('/');
    const lastPart = parts[parts.length - 1];

    // 构建 JSON 格式数据
    var jsonData = {
        "id1": {
            "user": lastPart,
            "self-report": selfReportText.trim(),
            "dialogue": dialogueContent
        }
    };

    window.setTimeout("doUpdate()", 0);

    document.getElementById("loading1").hidden = false;

    $.ajax({
        url: "/data_return",
        data: jsonData ,
        success: function(response) {
            user_id = response['success']
        },
    })


}

// 滚动到下一个区域
// function scrollToNextSection() {
//     var nextSection = document.getElementById("chat");
//     nextSection.scrollIntoView({behavior: "smooth"});
// }

function scrollToNextSection() {   //向上滑动
    window.scrollTo({
        top: 1600,
        behavior: 'smooth' // 平滑滚动
    });
}

function scrollToTop() {      //向下滑动
    window.scrollTo({
        top: 0,
        behavior: 'smooth' // 平滑滚动
    });
}